package session08.action;

import java.awt.event.*;

public class TestMain {

    /*
        事件处理，所谓事件就是在GUI界面上发生了一个触发动作，
        然后我们的程序根据这个触发动作做出相应的处理。

        通常"事件"的概念当中，参与的角色是两方：事件的发起者和
        事件的承受者。在GUI中事件的发起者是使用程序的那个人，他
        来点击按钮，移动鼠标和敲击键盘。他是不受代码控制的，那么
        我们的代码就只能写在事件的承受者上了，比如：在按钮上添加
        代码，一旦事件发生就去执行这段特殊代码。大部分编程语言在
        设计的时候都采用了这种方式，比如HTML：
        <input type="button" value="确定" onclick="调用JS代码"/>

        Java的GUI在设计"事件处理的时候"，使用的是另一种方式---委托事件模型。
        在这个模型当中，除了事件的发起者和承受者，多了一个对象"事件的监听者"。
        1、发起者仍然是用户，不用写代码；
        2、事件的承受者就是GUI的组件或容器；
        3、然后有一个专门的监听器对象，我们要把事件发生后要做的事情写在
           它身上。
        所以，我们要知道的开发步骤：
        1、组件或容器负责自身的内容、样式、位置，其他的不管；
        2、在监听器上书写事件发生后要执行的代码；
           注意：监听器不是万能的，而是各自有各自的职责，处理不同的事件；
           比如：ActionListener -- 主要任务的点击事件（通常按钮就用它）
                KeyListener --- 键盘事件
                MouseListener --- 鼠标事件
                ......
                Java提供的监听器全部都是接口，这些接口里面提供了关于
                各种的事件发生以后会去自动调用的方法，当然只有方法的
                申明没有方法的实现。

           另外为了方便开发人员的操作，多方法的监听器接口，JDK当中还提供了
           对应的抽象类---Adaptor---适配器

        3、让监听器和被监听的组件和容器进行绑定；
     */

    public static void main(String[] args) {
        new AlertFrame();
    }

}
